package com.pay.service;

import java.util.List;
import java.util.Map;

import com.pay.beans.ReturnContent;
import com.pay.entity.wx.WxCustRelation;

/**
 * @Description: 微信-商户关系
 * @see: WxCustRelationService 此处填写需要参考的类
 * @version 2017年3月22日 上午9:40:44
 * @author shulin.feng
 */
public interface WxCustRelationService {

	/**
	 * @Description 根据商户编号查询微信-商户关系
	 * @param customerNo
	 * @return
	 * @see 需要参考的类或方法
	 */
	public WxCustRelation findWxCustRelationByCustomerNo(String customerNo);

	/**
	 * @Description 根据商户编号解除绑定关系
	 * @param customerNo
	 * @return
	 * @see 需要参考的类或方法
	 */
	public ReturnContent<Object> updateBindStatusByCustomerNo(String customerNo,String channel);

	/**
	 * 绑定微信用户(多账户)
	 * @param openId
	 * @param customerNo
	 * @param customerName
	 * @param mcc (	扫码商户：'1000';
	 * 				开店宝(i版)商户：'9999', '9998', '9997', '9990', '9991', '9992', '9993';
	 * 				掌易通；'2001';
	 * 				大pos商户：其他所有
	 * @param resource 来源
	 * @throws Exception
	 */
	public void createMultBindWxUser(String openId, String customerNo, String mcc,
			String source) throws Exception;

	public ReturnContent<Object> oneKeyBindingCust(
			String customerNo, String openId);
	
	/**
	 * 将商编绑定到微信号上
	 * @Description  一句话描述方法用法
	 * @param customerNo 商编
	 * @param openId  微信号
	 * @param isDefault 是否默认  YesNo
	 * @param remarks	备注
	 * @return
	 * @see 需要参考的类或方法
	 */
	public ReturnContent<Object> oneKeyBindingCust(
			String customerNo, String openId, String isDefault, String remarks);

	public ReturnContent<Object> addOnkeyBindCustomerToCache(
			String customerNo, String bindCustomerNo);

	public void oneKeyRemoveLogoutCustRedis(String idStart, String idEnd,
			String openId,String customerNo);
}
